#include <my_header.h>
// 主线程创建一个子线程 并改变全局变量的取值
// 子线程访问是全局变量的取值已改变(200)
/* Usage: ./4_shared_data_segment */
int global = 100;   // 全局变量 存储在数据段中
void *threadFunc(void *arg)
{
    printf("I am child thread\n");
    printf("child thread, global :%d\n", global);
    return NULL;
}
int main(void){                                  
    pthread_t tid;  // 用于存储线程id
    int ret = pthread_create(&tid, NULL, threadFunc, NULL);
    THREAD_ERROR_CHECK(ret, "pthread_create");  // 检错
    printf("I am main thread\n");

    // 改变全局变量的取值
    global = 200;
    printf("main thread, global = %d\n", global);

    sleep(1);

    return 0;
}


